package com.qf.xiaomi.web.listener;

import com.alibaba.fastjson.JSON;
import com.qf.xiaomi.pojo.TbGoodsType;
import com.qf.xiaomi.service.impl.TbGoodsTypeServiceImpl;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import java.util.List;

/**
 *
 * 监听器，监听程序启动时（尚未启动成功），需要执行的事件
 * @Created by 马英超 on 2022/8/17 11:00
 * @author： 马英超
 * @version：v1.0
 * @description:
 */

@WebListener
public class GoodsTypeListener implements ServletContextListener {
    @Override
    public void contextInitialized(ServletContextEvent servletContextEvent) {
        //初始化
        System.out.println("监听器开始初始化缓存……");
        TbGoodsTypeServiceImpl tbGoodsTypeService=new TbGoodsTypeServiceImpl();
        final List<TbGoodsType> tbGoodsTypeList = tbGoodsTypeService.findall();
       //将查询结果放到Servlet内，作为缓存使用
        servletContextEvent.getServletContext().setAttribute("tbGoodsTypeList",tbGoodsTypeList);
        System.out.println("缓存初始化完毕，正在启动服务");
    }

    @Override
    public void contextDestroyed(ServletContextEvent servletContextEvent) {

    }
}
